[LNCC] Desenvolvedor (a) Pleno Back-End
O Laboratório Nacional de Computação Científica – LNCC O promove a pesquisa e o desenvolvimento científico e tecnológico na área de computação científica e suas aplicações em diversas disciplinas científicas e
industriais. ;
Estamos em busca de um (a) desenvolvedor (a) que tenha vontade de atuar com aplicações científicas, ajudar nas novas descobertas medicinais, contribuir para o aprendizado nacional. ;
Além disso essa vaga é focada em um profissional que goste de um ambiente diverso, que não possui problemas em aprender uma nova tecnologia. ;
Requisitos:
- Diploma de curso de graduação na área de TI ou nível superior em qualquer área de atuação com pós-graduação em TI em nível de especialização, mestrado ou doutorado; ;
- Conhecimento de metodologia ágil; ;
- Conhecimento sólido em linguagens de programação, incluindo Node.JS, C, C++, Perl, Shellscript e PL/SQL. ;
- Familiaridade com bancos de dados relacionais e SQL. ;
- Habilidades de depuração e solução de problemas. ;
- Conhecimento básico de infraestrutura de servidores e redes. ;
- Conhecimento básico administração de sistemas Linux/Unix. ;
- Experiência em versionamento de código utilizando Git e SVN. ;
- Habilidades de comunicação e colaboração em equipe. ;
- Boas Práticas de Desenvolvimento: Deve seguir as melhores práticas de desenvolvimento, incluindo design modular, princípios SOLID e padrões de codificação consistentes. ;
Atividades Principais:
- Desenvolver, manter e otimizar aplicativos e sistemas backend. ;
- Trabalhar com uma variedade de linguagens de programação, incluindo PHP, C, C++, Perl, Shellscript e PL/SQL. ;
- Colaborar com a equipe de desenvolvimento para projetar e implementar soluções escaláveis e de alto desempenho. ;
- Integrar aplicativos com bancos de dados e outras fontes de dados. ;
- Criar e manter scripts de automação e tarefas de infraestrutura básica. ;
- Solucionar problemas de desempenho, segurança e escalabilidade. ;
- Busca de Conhecimento para desenvolvedor aplicações Científicas. ;
Diferenciais:
- Experiência com o LNCC (Laboratório Nacional de Computação Científica): ;
- Se o candidato tiver experiência acadêmica ou de trabalho anterior com o LNCC, pode colaborar de maneira mais eficaz em projetos científicos. ;
- Conhecimento em Linguagem Científica: ; ; ;
- Familiaridade com a linguagem científica, incluindo termos, acrônimos e conceitos
específicos, facilita a comunicação e a compreensão das necessidades dos
pesquisadores. ; ; ;
Desejável:
- Formação em computação científica, tal como mestrado ou como estudante de um mestrado em computação científica de forma a ser capaz de desenvolver códigos científicos; ;
- Familiaridade na área de computação de alto desempenho; ;
- Familiaridade em programação para ambientes de GPUs, em particular CUDA; ;
- Familiaridade em programação em OpenMP para processadores multicores e familiaridade em programação MPI para desenvolver códigos para sistemas distribuídos e supercomputadores tais como o Santos Dumont e seus seus processadores, Intel Xeon Ivy Bridge e Intel Skylake, e suas GPUs, Nvidia K40 e
Nvidia V100; ;
- Familiaridade com dispositivos mais novos como Nvidia H100 e GH200. ; ; ;